/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dameki.game.player;

import dameki.core.Controller;
import dameki.game.GameMove;
import dameki.game.Stone;
import java.util.ArrayList;

/**
 *
 * @author Tobi
 */
public interface IPlayer {

    /**
     * Is Called by the Controller to get the Players next movement-decision.
     * Return Value can be a list of movements in case there is more than one jump.
     *
     * @param field
     * @return a valid GameMode Array [0] is executed first
     */
    public int col = 1;
    public GameMove[] move(Stone[][] field);

    /**
     * should return the Color of the players stones.
     *
     * @return Color(boolean)
     */
    public boolean getColor();

    public String getColorString();
    /**
     * Controller is needed to use function "checkMove"
     *
     * @param control
     */
    public void setController(Controller control);
    
    public void setStoneList(ArrayList<Stone> stones);
}
